Introduction and history of operating systems. Overview on the purposes, types, structures and components of modern operating systems (Linux, Windows, PalmOS). File/directory structure, drivers, scripting languages (shell, Perl) on Linux/Unix operating system environment. Operating system concepts: Posix, kernel (mobile device and real time) and memory management (paging, virtual memory). -- Course Website